package com.example.java_chatroom.controller;

import com.example.java_chatroom.model.Friend;
import com.example.java_chatroom.model.User;
import com.example.java_chatroom.service.FriendService;
import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpSession;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

@RestController
@RequestMapping("friend")
public class FriendController {
    @Resource
    private FriendService friendService;

    @GetMapping("/friendList")
//   ResponseBody表示返回的是数据不是页面
    @ResponseBody
    public Object getFriendList(HttpServletRequest request){
//        1、先从会话中获取到userId
//
        HttpSession session=request.getSession(false);
        if(session==null){
            //当前用户会话不存在（没登录）
            System.out.println("[getFriendList] session不存在");
            return new ArrayList<Friend>();
        }
        User user=(User) session.getAttribute("user");
        if(user==null){
//            当前用户对象没在对话中
            System.out.println("[getFriendList] user不存在");
            return new ArrayList<Friend>();
        }
//        2、根据userId从数据库查询数据就行
        List<Friend> friendList=friendService.selectFriendList(user.getUserId());
        return friendList;
    }

}
